package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * DcControlArchivo generated by hbm2java
 */
@Entity
@Table(name = "DC_CONTROL_ARCHIVO", schema = "EDADEPUDOC")
public class DcControlArchivo implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1963226996264513174L;
	private DcControlArchivoId id;
	private DcResolucion dcResolucion;
	private String snomArchivo;
	private String cusuario;
	private Date fingreso;

	public DcControlArchivo() {
	}

	public DcControlArchivo(DcControlArchivoId id, DcResolucion dcResolucion) {
		this.id = id;
		this.dcResolucion = dcResolucion;
	}

	public DcControlArchivo(DcControlArchivoId id, DcResolucion dcResolucion,
			String snomArchivo, String cusuario, Date fingreso) {
		this.id = id;
		this.dcResolucion = dcResolucion;
		this.snomArchivo = snomArchivo;
		this.cusuario = cusuario;
		this.fingreso = fingreso;
	}

	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "nresolucion", column = @Column(name = "N_RESOLUCION", nullable = false, length = 15)),
			@AttributeOverride(name = "nversion", column = @Column(name = "N_VERSION", nullable = false, precision = 10, scale = 0)) })
	public DcControlArchivoId getId() {
		return this.id;
	}

	public void setId(DcControlArchivoId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "N_RESOLUCION", nullable = false, insertable = false, updatable = false)
	public DcResolucion getDcResolucion() {
		return this.dcResolucion;
	}

	public void setDcResolucion(DcResolucion dcResolucion) {
		this.dcResolucion = dcResolucion;
	}

	@Column(name = "S_NOM_ARCHIVO", length = 100)
	public String getSnomArchivo() {
		return this.snomArchivo;
	}

	public void setSnomArchivo(String snomArchivo) {
		this.snomArchivo = snomArchivo;
	}

	@Column(name = "C_USUARIO", length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_INGRESO", length = 7)
	public Date getFingreso() {
		return this.fingreso;
	}

	public void setFingreso(Date fingreso) {
		this.fingreso = fingreso;
	}

}
